package d7_resource;

import javax.imageio.IIOException;
import java.io.*;

/**
 * 2024/6/14 Cjj 掌握释放资源方式  11:19
 */
public class Test2 {
    public static void main(String[] args)   {
        InputStream  is=null;
        OutputStream os=null;
      try {
          //1.创建一个字节输入流管道与源文件接通
           is = new FileInputStream("D:file-io\\src\\main\\test\\abab.txt");
          //2.创建一个字节输出流管道与目标文件接通
           os = new FileOutputStream("D:file-io\\src\\main\\test\\ababcopy.txt");


          //3.创建一个字节数组,负责转移字节数据
          byte[] buffer = new byte[1024];
          //4.从字节输入流中读取字节数据,写出去到字节输出流中。读多少写出去多少
          int len;
          while ((len=is.read(buffer))!=-1){
              os.write(buffer,0,len);
          }
          System.out.println("复制完成");
      }catch (IOException e){
          e.printStackTrace();
      }  finally {
          try {
              if(is!=null) is.close();
          } catch (Exception e) {
             e.printStackTrace();
          }
          try {
              if(os!=null) os.close();
          } catch (IOException e) {
              e.printStackTrace();
          }

      }
      }

}
